package com.hotel.mapper;

import com.hotel.bean.Room;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoomMapper {
    //根据房号修改
    int update(Room room);
    //房间状态修改
    int updateRstate(@Param("rnumber") String rnumber,@Param("rstate") Integer rstate);
    //根据房号删除房间
    int deleteByRnumber(String rnumber);
    //根据房号查询房间
    Room selectByRnumber(String rnumber);
    //查询所有房间
    List<Room> selectAll(@Param("rnumber") String rnumber, @Param("rstate") Integer rstate);
    //获取某个房间所有的用户uid
    List<Integer> selectUidByRid(Integer rid);
    //查询所有房间入住情况
    List<Room> selectAllUser();
    //退房批量修改用户状态
    void updateUserUstate(String rnumber);
    //删除第三张表的关联
    void deleteRidAndUidByRid(Integer rid);
    Room selectByRid(Integer rid);
    //查询所有房间状态不为4的房间
    List<Room> selectAllNot4();
    //查询已经被当前订单预定的房间
    List<Room> selectRoomByOid(Integer oid);

}
